// src/api/user.ts
import type { LoginRequest, LoginResponse, RegisterRequest } from '@/types/user.d'
import request from '@/utils/request'

// 登录 API (POST，参数在 Query String)
export const loginApi = (data: LoginRequest): Promise<LoginResponse> => {
  return request.post(
    '/user/login',
    null,          // 必须是 null 或 undefined，确保请求体是空的
    {
      params: data, // 核心：将数据放入 URL 的 Query String 中
    }
  )
}

// 注册 API (POST，参数在 Query String)
export const registerApi = (data: RegisterRequest): Promise<{ code: number; message: string }> => {
  return request.post(
    '/user/register',
    null,             // 必须是 null 或 undefined
    {
      params: data,  // 核心：将数据放入 URL 的 Query String 中
    }
  )
}

// 获取用户信息 API (GET)
export const getUserInfoApi = (): Promise<LoginResponse> => {
  return request.get('/user/info')
}

// 登出 API
export const logoutApi = (): Promise<{ code: number; message: string }> => {
  return request.post('/logout')
}
